package cn.neo.hhrpc.api;


import java.util.List;
import java.util.Map;

public interface UserService {

    /**
     * RPC服务调用的方法
     */
    User findById(int id);

    /**
     * 涉及到重载方法，需要在远程调用请求中的methodSign(method)标记为：findById@long,findById@int
     * @param id
     * @return
     */
    User findById(int id, String name);

    long getId(long id);

    long getId(User user);

    long getId(float id);

    String getName();

    String getName(int id);

    int[] getIds();
    long[] getLongIds();
    int[] getIds(int[] ids);

    User[] findUsers(User[] users);

    List<User> getList(List<User> userList);

    Map<String, User> getMap(Map<String, User> userMap);

    Boolean getFlag(boolean flag);

    User findById(long id);

    User ex(boolean flag);

    User find(int timeout);
    String find(int timeout, String port1);

    String echoParameter(String key);
}
